<?php
class CDomaine extends \BaseController {
	
	public function index() {	
		$this->viewDomaine();
		
	}
	
	public static function foundDomain(){
		$joueur=TriviaUtils::loadPlayer();
		return DAO::getOne("Domaine", "idmonde=".$joueur->getMonde()->getId()." ORDER BY RAND() LIMIT 1");
	}
	
	public function viewDomaine(){
		$idpartie=$_POST['idpartie'];
		
		$joueur=TriviaUtils::loadPlayer();
		$serie=DAO::getOne("Serie", "idjoueur=".$joueur->getId()." AND idpartie=".$idpartie);
		if($serie->getNombre()==3){
			$displayDomaines=CDomaine::displayDomaines($idpartie);
			$domainesWins=DAO::getAll("Couronne", "idpartie=".$idpartie." AND idjoueur=".$joueur->getId());
			if($domainesWins!=null){
				function getDo($couronne){
					return $couronne->getDomaine();
				}
				$displayDomaines["domaines"]=array_diff($displayDomaines["domaines"], array_map("getDo", $domainesWins));
			}			
			$this->loadView("vChooseDomaine", $displayDomaines);
			echo JsUtils::postAndBindTo('.choose_domaine', 'click', '/trivia/CQuestion/index','{"idpartie": $("#idPartie").val(), "iddomaine": $(this).attr("id")}','.bloc_page');
		}else{
			$this->loadView("vDomaine", CDomaine::displayDomaines($idpartie));
			echo JsUtils::execute("$(document).ready(test())");
			
		}		
	
	}
	
	public static function displayDomaines($idpartie){
		$joueur=TriviaUtils::loadPlayer();
		$monde=$joueur->getMonde();
		$domaines=DAO::getAll("Domaine", "idmonde=".$monde->getId());		
		return array("idpartie"=>$idpartie,"domaines"=>$domaines,"rdm"=>rand(0, count($domaines)-1));
	}
	

}